import { globalConfig } from '@awey/maxios'
const initGlobalAjax = (): void => {
  globalConfig(
    () => {
      return {
        baseURL:
          import.meta.env.MODE === 'production'
            ? import.meta.env.VITE_APP_SERVER_HOST
            : '',
        headers: {
          Authorization:
            'token' in localStorage
              ? `Bearer ${localStorage.getItem('token') || ''}`
              : ''
        }
      }
    },
    {
      // 统一处理loading
      loading(status) {
        // if (status) {
        //   if (toast === null) {
        //     toast = showLoadingToast({
        //       duration: 0,
        //       forbidClick: true,
        //       loadingType: 'spinner'
        //     })
        //   }
        //   toastCount++
        // } else {
        //   toastCount--
        //   if (toast !== null && toastCount === 0) {
        //     toast.close()
        //     toast = null
        //   }
        // }
      },
      // 业务返回 返回true success 被执行，否则 bizError 被执行
      expect(response) {
        return response.data.code === 0
      },
      // 响应拦截器
      extractor(response) {
        return response.data.data
      },
      // 业务错误处理 indicator => false
      error(res) {
        console.log('bizError', res)
      },
      // 接口错误处理
      requestError(err: any) {
        console.log(err)
      },
      // 成功
      success(res: any) {
        // if (res && /^[0-9]*$/.test(res.msg)) {
        //   message.create(t(res.msg))
        // }
      },
      // 最终都要执行
      anyway() {
        console.log('anyway from global')
      }
    }
  )
}
export default initGlobalAjax
